@echo off
chcp 65001 >nul
color 0A
title 智能分析功能部署脚本

echo.
echo ======================================
echo   📊 智能分析功能 - 一键部署
echo ======================================
echo.
echo 🔧 正在部署智能分析功能...
echo.

:: 检查是否在正确的目录
if not exist "backend\package.json" (
    echo ❌ 错误：未找到 backend\package.json
    echo.
    echo 💡 请确保在项目根目录运行此脚本
    echo    项目根目录应该包含 backend\ 文件夹
    echo.
    pause
    exit /b 1
)

:: 步骤1：检查 MySQL 连接
echo ========================================
echo 步骤 1/3: 检查 MySQL 数据库连接
echo ========================================
echo.

if not exist "backend\.env" (
    echo ⚠️  未找到 .env 文件，创建默认配置...
    (
        echo DB_HOST=localhost
        echo DB_USER=root
        echo DB_PASSWORD=123456
        echo DB_NAME=budget_management
        echo JWT_SECRET=your_jwt_secret_key_change_this_in_production
        echo PORT=3000
    ) > backend\.env
    echo ✅ 已创建默认 .env 文件
    echo.
    echo ⚠️  请确认 MySQL 密码是否为 123456
    echo    如果不是，请编辑 backend\.env 文件修改 DB_PASSWORD
    echo.
    pause
)

:: 步骤2：创建数据库表
echo ========================================
echo 步骤 2/3: 创建智能分析数据库表
echo ========================================
echo.
echo 📝 即将执行以下 SQL 脚本：
echo    - anomaly_records (异常记录表)
echo    - health_scores (财务健康评分表)
echo    - analysis_cache (分析缓存表)
echo    - consumption_stats (消费统计表)
echo.
echo 💡 请在 MySQL 中执行以下命令：
echo.
echo    mysql -u root -p budget_management ^< backend\database\add_analysis_tables.sql
echo.
echo 或者手动打开 backend\database\add_analysis_tables.sql 文件
echo 在 MySQL Workbench 或其他工具中执行
echo.

choice /C YN /M "是否已经执行了 SQL 脚本"
if errorlevel 2 (
    echo.
    echo ⚠️  请先执行 SQL 脚本，然后重新运行此脚本
    pause
    exit /b 1
)

echo.
echo ✅ 数据库表创建确认完成
echo.

:: 步骤3：检查后端依赖
echo ========================================
echo 步骤 3/3: 检查后端依赖
echo ========================================
echo.

cd backend

:: 检查 node_modules 是否存在
if not exist "node_modules\" (
    echo ⚠️  未找到 node_modules 文件夹
    echo 📦 正在安装所有依赖...
    echo.
    call npm install
    if errorlevel 1 (
        echo.
        echo ❌ 依赖安装失败
        pause
        exit /b 1
    )
    echo.
    echo ✅ 依赖安装完成
) else (
    echo ✅ node_modules 已存在
)

cd ..

:: 完成
echo.
echo ========================================
echo   🎉 智能分析功能部署完成！
echo ========================================
echo.
echo ✅ 已完成以下内容：
echo    1. 配置文件检查
echo    2. 数据库表创建
echo    3. 后端依赖检查
echo.
echo 📚 新增功能：
echo    ✨ 财务健康度评分 (100分制)
echo    ✨ 异常消费检测 (5种算法)
echo    ✨ 消费习惯分析 (多维度)
echo    ✨ 趋势预测 (未来3个月)
echo.
echo 🚀 下一步操作：
echo    1. 运行 "一键启动.bat" 启动系统
echo    2. 登录后点击 "📊 智能分析" 按钮
echo    3. 选择时间范围，查看分析报告
echo.
echo 📖 使用文档：
echo    使用文档\📊智能分析功能说明.md
echo.
pause

